void main() {
  //在Dart中，如果一个类里实现了call()方法，则可以把实例对象当做方法来调用。
  // 因此实现了call()方法的类称之为Callable classes

  var calc = new Calculator();
  var sum1 = calc('+', 1, 2);
  print(sum1); // 输出：3
  var sum2 = calc.call('+', 1, 2);
  print(sum2); // 输出：3
}

class Calculator {
  call(String operate, int a, int b) {
    if (operate == '+') {
      return a + b;
    }
  }
}

